package com.umeox.watch.moto.dataservice.interfaces;


import com.umeox.watch.moto.apiclient.model.VoipTokenDTO;

public interface IVideocall extends android.os.IInterface {

    int TRANSACTION_INVITE_JOIN_VIDEO = android.os.IBinder.FIRST_CALL_TRANSACTION;
    int TRANSACTION_INVITE_JOIN_VOIP = android.os.IBinder.FIRST_CALL_TRANSACTION + 1;
    int TRANSACTION_NOTIFY_CANCEL_VIDEO = android.os.IBinder.FIRST_CALL_TRANSACTION + 2;
    int TRANSACTION_NOTIFY_CANCEL_VOIP = android.os.IBinder.FIRST_CALL_TRANSACTION + 3;
    int TRANSACTION_UPLOAD_VIDEO_TIME = android.os.IBinder.FIRST_CALL_TRANSACTION + 4;
    int TRANSACTION_GET_VIDEO_TOKEN = android.os.IBinder.FIRST_CALL_TRANSACTION + 5;
    int TRANSACTION_INVITE_JOIN_PTT = android.os.IBinder.FIRST_CALL_TRANSACTION + 6;
    int TRANSACTION_NOTIFY_CANCEL_PTT = android.os.IBinder.FIRST_CALL_TRANSACTION + 7;
    String DESCRIPTOR = "com.umeox.watch.moto.dataservice.interfaces.IVideocall";

    VoipTokenDTO getVoipToken(String hid, String tuid, String channel) throws android.os.RemoteException;

    int inviteJoinVideo(String friendId, String channel) throws android.os.RemoteException;

    int inviteJoinVoip(String friendId, String channel) throws android.os.RemoteException;

    int inviteJoinPTT(String friendId, String channel) throws android.os.RemoteException;

    boolean notifyCancelVideo(String friendId, String channel) throws android.os.RemoteException;

    boolean notifyCancelVoip(String friendId, String channel) throws android.os.RemoteException;

    boolean notifyCancelPTT(String friendId, String channel) throws android.os.RemoteException;

    boolean uploadVideoTime(String friendId, String channel, long startTime, long endTime) throws android.os.RemoteException;
}
